﻿using System;
using System.Windows.Forms;
using Business;
using Business.Dicionary;
using Business.Entity.Configuracao;
using Business.Entity.Contabil.Pessoa;
using Business.Entity.Estoque.Produto.ClassesRelacionadas;
using Business.Entity.Vendas.Pedido.ClassesRelacionadas;
using Business.Forms;

namespace Bonesoft.Forms.Sistema
{
    public partial class FormConfGeral : FormDefault
    {
        public FormConfGeral()
        {
            InitializeComponent();
            tipoAmbienteDictionaryBindingSource.DataSource = new TipoAmbienteDictionary();
            UnidadeRepository.Session = ConfiguracaoGeralRepository.GetSession();
            CondicaoPagamentoRepository.Session = ConfiguracaoGeralRepository.GetSession();
            PessoaRepository.Session = ConfiguracaoGeralRepository.GetSession();
            unidadeBindingSource.DataSource = UnidadeRepository.GetList();
            condicaoPagamentoBindingSource.DataSource = CondicaoPagamentoRepository.GetList();
            pessoaBindingSource.DataSource = PessoaRepository.GetList();
            configuracaoGeralBindingSource.DataSource = Utils.Configuracao;
        }

        private void simpleButton1_Click(object sender, System.EventArgs e)
        {
            try
            {
                ConfiguracaoGeralRepository.Save((ConfiguracaoGeral)configuracaoGeralBindingSource.Current);
                MessageBox.Show("Configurações salvas com sucesso.");
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao salvar configurações.\n" + ex.Message);

            }
            
        }
    }
}